ARTICLES > PHP

PHP หาจำนวนวันระหว่าง Date 2 วัน Turn Back

2014-07-23 14:54:36

PHP ฟังก์ชั่น หาจำนวนวัน จาก 2 Date

function datediff ( $start, $end ) {

   $datediff = strtotime(dateform($end)) - strtotime(dateform($start));
   return floor($datediff / (60 * 60 * 24));

}

function dateform($date){

   $d = explode('/',$date);
   return $d[2].'-'.$d[1].'-'.$d[0];

}

การเรียกใช้ หรือแสดงจำนวนวัน  ก็ให้ส่งค่า Date เริ่มต้น และ Date สิ้นสุด เข้าไปใน function ชื่อ datediff 

<?php

echo datediff("22/09/2015" , "29/09/2015");  // Result = 7

<?

* ในบางกรณี เช่น การ booking  จะต้องนับวันที่เริ่มต้นด้วย ฉะนั้นจะต้อง +1 วัน จากค่าที่ return

<?php

echo (int)datediff("22/09/2015" , "29/09/2015")+1;

?>

 

Turn Back